import Cookie from 'js-cookie'
import { apigetUserInfo } from '../api'
import Store from '../store'

// 获取cookie 的方法
export const getCookie = (cookieNmae:string = 'token') => {

    return Cookie.get(cookieNmae)
}

// 获取用户信息
export const getUserInfo = () => {
    // 判断cookie中是否有值
    if(getCookie()) {
        // 发送请求 获取用户信息
        apigetUserInfo().then(res => {
            // 将用户信息保存到redux中
            const { dispatch } = Store;

            // dispatch:假的dispatch  但是拥有真正dispatch的所有功能，并且允许我们传入一个方法
            // 在方法中默认接收的dispatch 为真正的dispatch，
            dispatch((dispatch:any) => {
                dispatch({type: 'CHANGE_USER_INFO', data: res.data})
            })

        })
    }
}